package com.lrkj.framework.websocket.dao;

import java.util.List;
import java.util.Set;

public interface BaseRedisDao<T> {
    T removeOneOfList(String var1);

    long getListSize(String var1);

    List<T> getList(String var1, long var2, long var4);

    boolean cacheList(String var1, List<T> var2);

    boolean cacheList(String var1, List<T> var2, long var3);

    boolean cacheList(String var1, T var2);

    boolean cacheList(String var1, T var2, long var3);

    Set<T> getSet(String var1);

    boolean cacheSet(String var1, Set<T> var2);

    boolean cacheSet(String var1, Set<T> var2, long var3);

    boolean cacheSet(String var1, T var2);

    boolean cacheSet(String var1, T var2, long var3);

    boolean removeList(String var1);

    boolean removeSet(String var1);

    boolean removeValue(String var1);

    T getValue(String var1);

    boolean containsListKey(String var1);

    boolean containsSetKey(String var1);

    boolean containsValueKey(String var1);

    boolean cacheValue(String var1, T var2);

    boolean cacheValue(String var1, T var2, long var3);

    PageResult<T> getPageResult(RedisPageQuery var1);
}
